/* 定义订单管理相关的接口类型 */

/* 基础设置 */
/* ----------------------------------- ---------------------------------------------------------------------------------------------------------*/

/* 客户需求 */
/* ----------------------------------- ---------------------------------------------------------------------------------------------------------*/
/* 客户订单 */
/* ----------------------------------- ---------------------------------------------------------------------------------------------------------*/

/* 客户管理 */

// 基础设置-客户设置
export interface ClientSettingInfo {
  setName: string; // 设置名称

  // 子配置名称
  name: [
    {
      name: string;
      id: number;
    }
  ];
  type: number; // 设置的id
  isAddNewItem: boolean; // 判断用户是否点击新增来源按钮
}

// 基础设置-基础设置-客户跟进状态设置
export interface ClientStateSettingInfo {
  id?: number; // 状态id
  name: string; // 状态名称
  isDefault: number; // 是否默认
  isRequire: number; // 是否必填 0为非必填， 1为必填
}

// 基础设置-基础设置-客户编号
export interface ClientCodeSettingInfo {
  id?: number; // id
  name: string; // 名称
  type: number; // 0为禁止填写 1为可以填写
  value: string; // 内容
  sort?: number; // 排序
  state?: number; // 判断是哪个模块的编号
}

// 客户列表-新增客户
export interface IClientAddInfo {
  creditUnit: string;
  id?: number;
  name: string; // 客户名称
  headPortrait: any; // 头像
  customerNumber: string; // 客户联系编号
  level: number | undefined; // 客户级别
  customerContactPhone: number | undefined; // 客户联系电话
  customerEmail: string; // 客户联系邮箱
  city: string; // 省市区
  address: string; // 客户联系地址
  sourceId: number | undefined; // 客户来源
  customerType: number | undefined; // 客户类别
  industry: string; // 客户行业
  specialty: string; // 客户专业：
  registrationId: number | undefined; // 建档人
  salesId: number | undefined; // 销售负责人
  credit: number | undefined; // 信贷
  contactName: string; // 联系人姓名
  contactPhone: number | undefined; // 联系人电话
  contactPosition: string; // 联系人职位
  contactDepartment: string; // 联系人部门
  companyTitle: string; // 公司抬头
  ein: number | undefined; // 税号
  companyPhone: number | undefined; // 公司电话
  companyAddress: string; // 公司地址
  companyNumber: number | undefined; // 公司银行账号
  companyBank: string; // 公司银行账号
  accountName: string; // 账号名称
  accountNumber: number | undefined; // 银行账号
  accountCity: string; // 开户省市
  accountBank: string; // 开户银行
  remark: string; // 备注信息
  isNeedPerfect?: number | null;
  businessLicense?: string; // 营业执照
  unifiedSocialCreditCodes?: string; // 统一社会信用代码
  enterpriseName?: string; // 企业名称
  legalRepresentative?: string; // 法定代表人
  registrationStatus?: string; // 登记状态
  establishmentDate?: number | undefined; // 成立日期
  registeredCapital?: string; // 注册资本
  paidCapital?: string; // 实缴资本
  approvalDate?: number | undefined; // 核准日期
  organizationCode?: string; // 组织机构代码
  businessNo?: number | undefined; // 工商注册号
  taxpayerNo?: number | undefined; // 纳税人号
  enterpriseType?: string; // 企业类型
  operationTerm?: string; // 营业期限
  taxpayerQualification?: string; // 纳税人资质
  industrySector?: string; // 所属行业
  localArea?: string; // 所属地区
  registrationAuthority?: string; // 登记机关
  personnelSize?: string; // 人员规模
  insuredPeople?: number | undefined; // 参保人数
  formerName?: string; // 曾用名
  englishName?: string; // 英文名
  enterpriseCode?: string; // 进出口企业代码
  registeredAddress?: string; // 注册地址
  mainBusiness?: string; // 主要经营
}

export interface IEnterprise {
  businessLicense: string; // 营业执照
  unifiedSocialCreditCodes: string; // 统一社会信用代码
  enterpriseName: string; // 企业名称
  legalRepresentative: string; // 法定代表人
  registrationStatus: string; // 登记状态
  establishmentDate: number | undefined; // 成立日期
  registeredCapital: string; // 注册资本
  paidCapital: string; // 实缴资本
  approvalDate: number | undefined; // 核准日期
  organizationCode: string; // 组织机构代码
  businessNo: number | undefined; // 工商注册号
  taxpayerNo: number | undefined; // 纳税人号
  enterpriseType: string; // 企业类型
  operationTerm: string; // 营业期限
  taxpayerQualification: string; // 纳税人资质
  industrySector: string; // 所属行业
  localArea: string; // 所属地区
  registrationAuthority: string; // 登记机关
  personnelSize: string; // 人员规模
  insuredPeople: number | undefined; // 参保人数
  formerName: string; // 曾用名
  englishName: string; // 英文名
  enterpriseCode: string; // 进出口企业代码
  registeredAddress: string; // 注册地址
  mainBusiness: string; // 主要经营
}

// 基础设置-客户列表-客户详情-添加联系人
export interface IClientAddContact {
  officeLocation: string; // 办公地址
  avatar: string; // 头像
  decision: string; // 决策作用
  department: string; // 部门
  job: string; // 职务
  name: string; // 联系人名称
  phone: number | string; // 联系电话
  isPrimaryContact: string; // 是否为首要联系人， 0为否， 1为是
  isKeyDecisionMakers: string; // 是否为决策关键人， 0为否， 1为是
  customerId: number; // 客户id
  id?: number; // 联系人id
}

export interface IClientAddFollowRecord {
  communicateWay: string; // 沟通方式， 0： 线上沟通， 1：线下拜访
  communicationMatters: string; // 沟通事项
  communicationTime: any; // 沟通时间
  name?: string; // 拜访客户
  nextFollowContent: string; // 下次跟进内容
  nextFollowTime: number; // 下次跟进时间
  followStateId: []; // 参与人
  state: number; // 推进成效
  summary: string; // 跟进与维护总结
  visitors: string; // 客户联系人
}
